#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<stdlib.h>
//int ord1(void* p1, void* p2) {
//	int* n1 = (int*)p1;
//	int* n2 = (int*)p2;
//	if (*n1 > *n2)
//		return 1;
//	else if (*n1 < *n2)
//		return -1;
//	else if (*n1 == *n2)
//		return 0;
//}
//int ord2(void* p1, void* p2) {
//	char* n1 = (char*)p1;
//	char* n2 = (char*)p2;
//	if (*n1 > *n2)
//		return 1;
//	else if (*n1 < *n2)
//		return -1;
//	else if (*n1 == *n2)
//		return 0;
//}
//int ord3(void* p1, void* p2) {
//	float* n1 = (float*)p1;
//	float* n2 = (float*)p2;
//	if (*n1 >*n2)
//		return 1;
//	else if (*n1<*n2)
//		return -1;
//	else if (*n1==*n2)
//		return 0;
//}
//int main(){
//	int num[10] = { 2,4,5,2,9,2,3,1,0,3 };
//	char ch[5] = { 'C','d','A','O','m' };
//	float fl[5] = {8.54,2.55,5541.2,5487.5,12.45};
//	size_t sz1 = sizeof(num) / sizeof(num[0]);
//	size_t sto1 = sizeof(num[0]);
//	size_t sz2 = sizeof(ch) / sizeof(ch[0]);
//	size_t sto2 = sizeof(ch[0]);
//	size_t sz3 = sizeof(fl) / sizeof(fl[0]);
//	size_t sto3 = sizeof(fl[0]);
//	qsort(num,sz1,sto1,ord1);
//	qsort(ch, sz2, sto2, ord2);
//	qsort(fl, sz3, sto3, ord3);
//	return 0;
//}
//
//#include<stdio.h>
//int ord1(void* p1, void* p2) {
//	int* n1 = (int*)p1;
//	int* n2 = (int*)p2;
//	if (*n1 > *n2)
//		return 1;
//	else if (*n1 < *n2)
//		return -1;
//	else if (*n1 == *n2)
//		return 0;
//}
//void swap(void* p1, void* p2,int sto) {
//	char* temp;
//	int i;
//	for (i = 0; i < sto; i++)
//	{
//		temp = *((char*)p1 + i);
//		*((char*)p1 + i) = *((char*)p2 + i);
//		*((char*)p2 + i) = temp;
//	}
//}
//	void my_qsort( void* name, size_t sz, size_t sto, int(*compare)(void* p1, void* p2))
//	{
//	int i, j,k;
//	char* na = (char*)name;
//	char temp;
//	for(i=0;i<sz-1;i++)
//		for (j = 0; j < sz - i - 1; j++)
//		{
//			if (compare(na + j * sto, na + (j + 1) * sto) > 0)
//				swap(na + j * sto, na + (j + 1) * sto, sto);
//		}
//}
//int main() {
//	int arr[10] = { 0,7,1,2,3,4,7,1,9,3 };
//	size_t sz = sizeof(arr) / sizeof(arr[0]);
//	size_t sto = sizeof(arr[0]);
//	my_qsort(arr, sz, sto, ord1);
//	return 0;
//}